15.2 终端 IO

Java 超长的输出语句 System.out.println() 居然延续到了现在!同样的工作在C++里面只需要简单的 cout<< 就可以完成。当然,如果需要的话,我们可以在工程中直接封装 System.out.println() 为简单的打印方法。

在Kotlin里面很简单,只需要使用println或者print这两个全局函数即可,我们不再需要冗长的前缀。当然如果我们很怀旧,就是想用 System.out.println() ,Kotlin 依然支持直接这么使用(与 Java 无缝互操作)。

  1. >>> System.out.println("K")
  2. K
  3. >>> println("K")
  4. K

这里的 println 函数Kotlin实现如下

  1. @kotlin.internal.InlineOnly
  2. public inline fun println(message: Any?) {
  3. System.out.println(message)
  4. }

当然,Kotlin 也只是在 System.out.println() 的基础上进行了封装。

从终端读取数据也很简单,最基本的方法就是全局函数readLine,它直接从终端读取一行作为字符串。如果需要更进一步的处理,可以使用Kotlin提供的各种字符串处理函数来处理和转换字符串。

Kotlin 的封装终端IO 的类在 stdlib/src/kotlin/io/Console.kt 源文件中。